#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include <QDialog>
#include <QGridLayout>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QScrollArea>
#include <QScrollBar>
#include <QWidget>

#include "model/data.h"

//////////////////////////////////////
/// 表示一个好友搜索的结果
//////////////////////////////////////
class FriendResultItem : public QWidget
{
    Q_OBJECT
  public:
    FriendResultItem(const model::UserInfo &userInfo);

  private:
    const model::UserInfo &_userInfo;
    QPushButton           *_addBtn;
};

//////////////////////////////////////
/// 整个搜索好友的窗口
//////////////////////////////////////
class AddFriendDialog : public QDialog
{
    Q_OBJECT
  public:
    AddFriendDialog(QWidget *parent);
    void initResultArea();
    void clear();
    void setSearchKey(const QString &searchKey);

  private:
    QLineEdit   *_searchEdit;
    QGridLayout *_layout;          // 整个窗口的网格布局
    QWidget     *_resultContainer; // 保存搜索好友的结果
};

#endif // ADDFRIENDDIALOG_H
